/**
 * Root state type definitions for the application
 */

import { ProjectConfigState } from './project';
import { FileUploadState } from './file';
import { GenerationState } from './generation';
import { MenuPreviewState } from './menu';
import { CodeGenerationState } from './code';
import { TemplateState } from './template';
import { HistoryState } from './history';

export interface RootState {
  project: ProjectConfigState;
  files: FileUploadState;
  generation: GenerationState;
  menu: MenuPreviewState;
  code: CodeGenerationState;
  templates: TemplateState;
  history: HistoryState;
}

// Export all type interfaces for easy access
export * from './project';
export * from './file';
export * from './generation';
export * from './menu';
export * from './code';
export * from './template';
export * from './history';
export * from './api';